Argument Filterings and Usable Rules for Simply Typed Dependency Pairs
نویسندگان
چکیده
Simply typed term rewriting [Yam01] is a framework of higher-order term rewriting without bound variables. The authors extended the first-order dependency pair approach [AG00] to the case of simply typed term rewriting [AY05]. They gave a characterization of minimal non-terminating simply typed terms and incorporated the notions of dependency pairs, dependency graphs, and estimated dependency graphs into the simply typed framework. They extended the subterm criterion [HM04] of first-order dependency pairs and introduced the head instantiation technique to make the simply typed dependency pair method effectively applicable even in the presence of function variables. In this paper, we incorporate termination criteria using reduction pairs and related refinements into the simply typed dependency pair framework. In particular, we extend the notions of argument filterings [AG00] and usable rules [HM04, TGSK04] of first-order dependency pairs to the case of simply typed term rewriting. Refinements of dependency pair technique for higher-order systems with bound variables are studied in [Bla06, SK05], and an approach to deal within the framework of first-order dependency pairs is studied in [GTSK05]. In our framework the presence of simple types and higher-order variables/rules are reflected in more specific way comparing with [GTSK05]. On the other hand, since bound variables are not included in our framework, our dependency pair framework is simpler and thus easy to automate compared to the methods in [Bla06, SK05].
منابع مشابه
Dynamic Dependency Pairs for Algebraic Functional Systems
We extend the higher-order termination method of dynamic dependency pairs to Algebraic Functional Systems (AFSs). In this setting, simply typed lambda-terms with algebraic reduction and separate β-steps are considered. For left-linear AFSs, the method is shown to be complete. For so-called local AFSs we define a variation of usable rules and an extension of argument filterings. All these techni...
متن کاملArgument filterings and usable rules in higher-order rewrite systems
The static dependency pair method is a method for proving the termination of higher-order rewrite systems à la Nipkow. It combines the dependency pair method introduced for first-order rewrite systems with the notion of strong computability introduced for typed λ-calculi. Argument filterings and usable rules are two important methods of the dependency pair framework used by current state-of-the...
متن کاملStatic Dependency Pair Method for Simply-Typed Term Rewriting and Related Techniques
A static dependency pair method, proposed by us, can effectively prove termination of simply-typed term rewriting systems (STRSs). The theoretical basis is given by the notion of strong computability. This method analyzes a static recursive structure based on definition dependency. By solving suitable constraints generated by the analysis result, we can prove the termination. Since this method ...
متن کامل1 Constraints for Argument Filterings ?
Argument filterings are a key ingredient of the dependency pair method. Finding a suitable argument filtering that enables the constraints originating from the dependency pair method to be solved by a strictly monotone base order is a challenging search problem. In Section 1.2 we propose a simple encoding of argument filterings in propositional logic which can be easily combined with propositio...
متن کاملConstraints for Argument Filterings
The dependency pair method is a powerful method for automatically proving termination of rewrite systems. When used with traditional simplification orders like LPO and KBO, argument filterings play a key role. In this paper we propose an encoding of argument filterings in propositional logic. By incorporating propositional encodings of simplification orders, the search for suitable argument fil...
متن کامل